package cn.iocoder.yudao.module.book.service.community;

import cn.iocoder.yudao.module.book.controller.app.community.vo.TopicRespVO;

import java.util.List;

/**
 * 话题 Service 接口
 *
 * @author system
 */
public interface TopicsService {

    /**
     * 获取热门话题
     *
     * @param limit 限制数量
     * @return 热门话题列表
     */
    List<TopicRespVO> getHotTopics(Integer limit);

    /**
     * 搜索话题
     *
     * @param keyword 关键词
     * @return 话题列表
     */
    List<TopicRespVO> searchTopics(String keyword);

    /**
     * 创建或获取话题
     *
     * @param topicName 话题名称
     * @return 话题ID
     */
    Long createOrGetTopic(String topicName);

}
